1 //// while是C语言的一个关键字,其后是使用一个小括号中的条件表达式来做为执行循环的条件,
2 ////也就是说当条件表达式的结果为真时执行大括号里面的的程序内容,
3 ////而当条件表达式的结果为假时不执行大括号中的内容。其实这与if语句的语法有些类似,
4 ////当条件表达式为真时if后的执行程序只执行一次,而while则会循环执行下去,直到条件表达式的结果为假时结束
5 ////switch(选择判断--开关语句)的简单运用,switch通常情况下不经常使用,因为switch下每一条case只能对应一种情况
6 ////而且每条case下面都必须要有break,容易被忽略
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 int main() 6 { 7 int day = 0; 8 printf("输入一个数字判断它是星期几 "); 9 scanf("%d", &day); 10 switch (day){ 11 case(1) : 12 printf("星期一 "); 13 break; 14 case(2) : 15 printf("星期二 "); 16 break; 17 18 case(3) : 19 printf("星期三 "); 20 break; 21 22 case(4) : 23 24 printf("星期四 "); 25 break; 26 27 case(5) : 28 printf("星期五 "); 29 break; 30 31 case(6) : 32 printf("星期六 "); 33 break; 34 35 case(7) : 36 printf("星期天 "); 37 break; 38 default: 39 printf("非法输入 "); 40 break; 41 } 42 43 system("pause"); 44 return 0; 45 }
该条语句当 printf("%d
", day):
放在while内部时候,当放在day++上面的时候,day打印出来的值为1一直到31,当放到day++下面的时候,day打印出来的值为1一直到32。
当放到while外面的时候打印出来的结果为32,因为条件为假是day的值加到32跳出循环在打印结果为32。
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 int day = 1; 6 while (day <= 31) 7 { 8 9 day++; 10 } 11 printf("%d ", day); 12 13 system("pause"); 14 return 0;
1 //c语言do while语句的学习 2 //与while类似,do while语句也同样是用于完成程序循环的一种方式,它的基本用法如下: 3 4 5 /*do 6 { 7 //循环体 8 } while (条件表达式); 9 10 11 大家可以注意到do while语法与while有一些类似,也有一些不同,类似的地方是它同样有循环体和条件表达式,但执行顺序与while不同,do while是先执行一次循环体之后再进行条件判断。 12 13 注意,在do while语句的条件判断后要加上一个分号; 表示语句的结束。我们还是用显示31天的例子来学习这个语法:*/ 14 15 #include <stdio.h> 16 #include <stdlib.h> 17 int main() 18 { 19 int day = 1; 20 do{ 21 printf("%d ", day); 22 day++; 23 } while (day <= 31); 24 system("pause"); 25 return 0; 26 } 27 ////先执行后判断当执行到day++为32的时候,条件为假,跳出循环,此时打印的值为31. 28 ////当然这里面也可以先day++1,在打印,结果为32. 29 ////接下来我们来看一看关于while语句和do while语句的细微差别。 30 ////do while语句在在执行时无论条件表达式的结果是真还是假,都会执行一次循环体, 31 ////然后再进行条件判断。例如我们分别写这样两段程序,它们的执行结果是不一样的, 32 ////使用while执行循环: 33 // 34 //int i = 0; 35 //while (i < 0) 36 //{ 37 // i++; 38 // printf("%d ", i); 39 //} 40 // 41 ////执行0次循环,没有运行结果; 42 // 43 // 44 // 45 ////使用do while执行循环: 46 // 47 //int i = 0; 48 //do 49 //{ 50 // i++; 51 // printf("%d ", i); 52 //} while (i < 0); 53 // 54 ////执行1次循环,运行结果为1