【C语言基础】条件语句与循环语句—基础知识篇

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

  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语句

e98955095fc04d4caadc0b6a0ddb9bf5.jpg


  • 结构二实例


#include<stdio.h>

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

  • 结构三实例


#include <stdio.h>

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语句


453e71d42d7246b5869e525db45230c7.jpg

switch语句与if语句对比

  • if语句实例

#include <stdio.h>
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 <stdio.h>

 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. 注意要用两组花括号 {} {}



循环语句

9264d0690aa649668ca68b41b8f22c7d.jpg


三、 while语句


列举实例

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

#include <stdio.h>

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 <stdio.h>
int main()
{
    int i=0;
    for(i=1;i<=10;i++)
    {
      if(i==5)
      continue;
      printf("%d",i);
    }
   return 0; 
}

两者工作流程

4576d85f78994529a0f1e68e43cd80ec.jpg

 注意:图示右边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 <stdio.h>

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


 五、do...while()语句


输出10以内除去5的数字

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

畅游星辰大海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值