条件语句与循环语句初学

第一次写博客过程颇为曲折,总结如下:

  1. 本想为博客加个目录,不知道怎样做,就在百度和CSDN上搜,一实践就不行,看了十几篇相关博客,才些许明白,手动添加目录@[toc]只有在Markdown编译器有用,可在手机上写博客默认富文本(电脑端富文本也是可以添加三级目录)。
  2. 解决办法:把浏览器标识改成pc,登录网页版csdn,使用富文本编译器自动添加目录。
  3. 可问题又来了,点击后几乎把我几千字的文章全变成目录,一时很不解,但多次尝试发现并不是所有的字都变成目录,有的地方没有变。
  4. 解决方法:多次尝试发现错误出现在一开始,在刚开始写博客时觉得字太小,以为H1、 H2 、H3就是调整字体的(实际上是标题,若同时使用H1、H2、H3则对应一级、二级、三级标题),大部分的段落都使用了,没办法,只能忍痛割爱把全篇字改回来。——终于目录成了。
  5. PC版上有很多功能手机app上没有,如代码块,我就把所有代码都改了,还有博客的排版和结构也是改了N遍,当然app也有优势,可以随时写,最终呈现效果如下:

目录

一、 if语句

结构二实例

结构三实例

二、switch语句

switch语句与if语句对比

if语句实例

switch语句实例

三、 while语句

四、 for语句

for循环的一些建议

 五、do...while()语句


一、 if语句

条件语句与循环语句初学_第1张图片


  • 结构二实例


#include

int main()
{
    int age=100;
    if(age<18)
        printf("未成年");
    else
        printf("成年");
    return 0;
}

  • 结构三实例


#include 

int main()

{

    int age=18;

    if(age<18)

       printf("未成年");

    else if(age>=18 && age<28)

       printf("青年");

    else if(age>=28 && age<50)

       printf("壮年");

    else if(age>=50 && age<90)

       printf("老年");

    else

       printf("老不死");

   return 0; 

}

二、switch语句


条件语句与循环语句初学_第2张图片

switch语句与if语句对比

  • if语句实例

#include 
int main()
{
    int day=0;
    scanf("%d",&day);
    if(1==day)
       printf("星期一\n");
    else if(2==day)
       printf("星期二\n");
    else if(3==day)
       printf("星期三\n");
    else if(4==day)
       printf("星期四\n");
    else if(5==day)
       printf("星期五\n");
    else if(6==day)
       printf("星期六\n");
    else if(7==day)
       printf("星期日\n");
    return 0;
}
  • 易错警示: int定义后需要  ;

                  if或者else if后不需 ;


  • switch语句实例


#include 

 int main()

 {

     int day=0;

     scanf("%d",&day);

     switch(day)

     {

      case 1:

        printf("星期一\n");

        break;

     case 2:

        printf("星期二\n");

        break;

     case 3:

        printf("星期三\n");

        break;

     case 4:

        printf("星期四\n");

        break;

     case 5:

        printf("星期五\n");

        break;

     case 6:

        printf("星期六\n");

        break;

     case 7:

        printf("星期日\n");

        break;

     default:

          printf("呵呵\n");

         break;

        }

    return 0;  

 }

  • 易错警示:

  1. scanf函数中%d后不要加\n   否则输入时会出错

  2. break不一定要有,根据实际情况需要

  3. 培养好习惯,最后一个break也不要丢

  4. 注意要用两组花括号 {} {}



循环语句

条件语句与循环语句初学_第3张图片


三、 while语句


列举实例

输出10以内除去5以内的数

#include 

int main()
{
   int i=0;
   while(i<10)
  {
    i++;
    if(i==5)
    continue;
    printf("%d",i); 
  }
  return 0; 
}

总结( ﹡ˆoˆ﹡ ): continue在while循环中的作用就是用于终止本次循环,也就是在本次循环中continue后面的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环。


四、 for语句


#include 
int main()
{
    int i=0;
    for(i=1;i<=10;i++)
    {
      if(i==5)
      continue;
      printf("%d",i);
    }
   return 0; 
}

两者工作流程

条件语句与循环语句初学_第4张图片

 注意:图示右边while循环为死循环,和上文的while代码有出入(◦`~´◦)

  • for循环的一些建议

  1. 不可再for循环体内修改循环变量,防止for循环失去控制。——第二个花括号i==5 写成i=5,程序运行就成死循环

  2. 建议for语句的循环控制变量的取值采用“前闭后开区间”法。 for(i=1;i<10;i++)和for(i=1;i<=10;i++)  注意比较

建议1举例

#include 

int main()
{
   int i=0;
   while(i<10)
  {
    i++;
    if(i==5)
    continue;
    printf("%d",i); 
  }
  return 0; 
}


 五、do...while()语句


输出10以内除去5的数字

#include 
int main()
{ 
   int i=0;
   do
   {
       i++;
       if(i==5)
          continue;
       printf("%d",i);
      
    }
      while(i<10);
   return 0;
}


终于结束了,一名程序员或许就是在不断修改中成长,悲喜交加,痛并快乐着!

你可能感兴趣的:(c语言)