• 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("输入一个数字判断它是星期几
    ");
     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
  • 相关阅读:
    音频处理之回声消除及调试经验
    音频软件开发中的debug方法和工具
    ZJOI2015地震后的幻想乡
    HEOI2015小L的白日梦
    THUWC2017随机二分图
    PKUWC Slay The Spire
    dp的一些计划
    鸡汤征集贴
    弱菜的各种模板
    洛谷P4902乘积
  • 原文地址:https://www.cnblogs.com/hetaoyuan/p/10068840.html
Copyright © 2020-2023  润新知