while do while switch语句的简要分析

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("输入一个数字判断它是星期几\n");
 9     scanf("%d", &day);
10     switch (day){
11     case(1) :
12         printf("星期一\n");
13         break;
14     case(2) :
15         printf("星期二\n");
16         break;
17 
18     case(3) :
19         printf("星期三\n");
20         break;
21 
22     case(4) :
23 
24         printf("星期四\n");
25         break;
26 
27     case(5) :
28         printf("星期五\n");
29         break;
30 
31     case(6) :
32         printf("星期六\n");
33         break;
34 
35     case(7) :
36         printf("星期天\n");
37         break;
38     default:
39         printf("非法输入\n");
40         break;
41     }
42     
43     system("pause");
44     return 0;
45 }

 


该条语句当 printf("%d\n", 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\n", 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\n", 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\n", i);
39 //}
40 //
41 ////执行0次循环,没有运行结果;
42 //
43 //
44 //
45 ////使用do while执行循环:
46 //
47 //int i = 0;
48 //do
49 //{
50 //    i++;
51 //    printf("%d\n", i);
52 //} while (i < 0);
53 //
54 ////执行1次循环,运行结果为1

猜你喜欢

转载自www.cnblogs.com/hetaoyuan/p/10068840.html