C语言第六课----------循环语句-------逻辑代码必备 1

简介: C语言第六课----------循环语句-------逻辑代码必备

作者感慨

       时隔多久。没有更新C语言的博客了,最近一直在学习,能更新博客已经是有大运气了,

现在我们就紧接上一篇C语言的博客,小可爱想看哪些知识可以根据我的博客标题来找。一般都是会连续的写下去,如果没有那就是作者在学校里面被学校压榨了,课满满的,一有空就会更新博客,让各位小可爱学到满满的干货

插播小知识

1.C语言是一种结构化的程序设计语言,C语言支持三种结构(顺序结构、 选择结构、循环结构)

2.在C语言中, 0表示假,非0表示真

什么是语句?

在知道目录的时候,我们了解语句,啥是语句,在c语言中有几种语句,分别是:

1. 表达式语句

2. 函数调用语句

3. 控制语句

4. 复合语句

5. 空语句

表达式语句

函数调用语句

空语句

这些都是我们在前面学习过的语句,后面的两种种语句后面慢慢介绍。控制语句就是接下来我要介绍的语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语 言有九种控制语句。

可分成以下三类:

1. 条件判断语句也叫分支语句: if 语句、 switch 语句;

2. 循环执行语句: do while 语句、 while 语句、 for 语句;

3. 转向语句: break 语句、 goto 语句、 continue 语句、 return 语句

分支语句(选择结构)

比如:如果你好好学习,校招时拿一个好offer,走上人生巅峰。

如果你不学习,毕业等于失业,回家卖红薯。

if语句

语法结构 1:

if ( 表达式 )

   语句 ;

语法结构2:

if ( 表达式 )

   语句 1 ;

else

   语句 2 ;

语法结构3:

// 多分支    

if ( 表达式 1 )

   语句 1 ;

else if ( 表达式 2 )

   语句 2 ;

else

   语句 3 ;

表达式:条件判断  0表示假,非0表示真

下面我们就简单的写一段代码判断是不是成年人

#include<stdio.h>
int main()
{
  int age = 0;
  scanf("%d", &age);
  if (age < 18)
  {
    printf("未成年");
  }
  else
  {
    printf("成年人");
  }
  return 0;
}

结果:

如果我们再细分的话就有下面代码

#include<stdio.h>
int main()
{
  int age = 0;
  scanf("%d", &age);
  if (age < 18)
  {
    printf("未成年");
  }
  else if (age >= 18 && age <= 30)
  {
    printf("青年");
  }
  else if (age > 30 && age <= 50)
  {
    printf("中年");
  }
  else if (age > 50 && age <= 70)
  {
    printf("中老年");
  }
  else if (age > 70 && age <= 99)
  {
    printf("老年");
  }
  else
  {
    printf("老寿星");
  }
  return 0;
}

注意一下 不要写成了  18 <=  age <= 30 , 在C语言判断中先判断   如下:3



a230ca4369a347a7a732628e11a654ac.png

有一些小可爱写if语句的时候.为了方便,有时会不写{},这样写是不建议的,因为这样写有时会造成读取代码时会读错,比如:


#include <stdio.h>

int main ()

{

   int a = 0 ;

   int b = 2 ;

   if ( a == 1 )

       if ( b == 2 )

           printf ( "hehe\n" );

   else

       printf ( "haha\n" );

   return 0 ;

}

这样写会造成我们在读的过程会一不小心就会读错,会误以为else跟第一个if搭配,其实 else 是跟最近的if搭配,不建议这样写,因为我们写代码是为了方便别人和自己都能理解,不是自己理解就行

尽量能加{}就加上

if 书写形式的对比

//代码1
if (condition) {
    return x;
}
return y;
//代码2
if(condition)
{
    return x;
}
else
{
    return y;
}
//代码3
int num = 1;
if(num == 5)
{
    printf("hehe\n");
}
//代码4
int num = 1;
if(5 == num)
{
    printf("hehe\n");
}

上面的代码2和代码4 的写法是比较好的,我们写就尽量按照这种模式写

那写一个判断奇数的代码

#include<stdio.h>
int main()
{
  int a = 1;
  //scanf("%d", &a);
  while (a <= 100)
  {
    if (a % 2 == 1)
    {
      printf("%d是奇数\n", a);
    }
    a++;
  }
  return 0;
}

switch语句

写法:


switch ( 整型表达式 )

{

   语句项;

}

switch (整形表达式)
{
    case 整数:
            语句;
     case 整数:
            语句;
     case 整数:
            语句;
        ......
    default :
           语句;
}

这里的整数就是整形常量表达式,写成整数就是让大家好理解

1. case 整形常量表达式:
2.     语句;

或者按照这个理解

default 在没有case语句才运行的,或者是case语句不写break停止运行下去,也会运行下去

那我写一个判断星期的switch语句

#include<stdio.h>
int main()
{
  int weekday = 0;
  scanf("%d", &weekday);
  switch (weekday)
  {
    case 1:
      printf("星期一");
      break;
    case 2:
      printf("星期二");
      break;
    case 3:
      printf("星期三");
      break;
    case 4:
      printf("星期四");
      break;
    case 5:
      printf("星期五");
      break;
    case 6:
      printf("星期六");
      break;
    case 7:
      printf("星期七");
      break;
    default:
      printf("没有该星期");
      break;
  }
  return 0;
}

结果:

8b5e349c517a4082a6d1f12a903f5775.png

编程好习惯

在每个 switch 语句中都放一条 default 子句是个好习惯,甚至可以在后边再加一个 break 。

循环语句

1.while循环

while 语法结构:

while(表达式)

       循环语句;

执行流程:


那我们简单的打印1~10

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

87e1618c598a49ffa4443a270e6fb264.png

break;跳出该循环

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

33422ee8ee3a416ca2f7887595244f3b.png

总结:


break 在 while 循环中的作用:

其实在循环中只要遇到 break ,就停止后期的所有的循环,直接终止循环。

所以: while 中的 break 是用于 永久 终止循环的。

continue:继续,跳过这次循环,开始下一次循环

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

6aaa2a75387d4715910d53fcd87a19c5.png

总结 :

continue 在 while 循环中的作用就是:

continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行,

而是直接跳转到 while语句的判断部分。进行下一次循环的入口判断

相关文章
|
4天前
|
C语言
C语言之循环语句
C语言之循环语句
28 0
|
2天前
|
C语言
C语言扫雷代码(蹦蹦炸弹)(下)
C语言扫雷代码(蹦蹦炸弹)(下)
3 0
|
4天前
|
C语言
初识C语言~循环语句
初识C语言~循环语句
|
4天前
|
传感器 算法 C语言
C语言在嵌入式系统开发中的优化策略与代码实现
C语言在嵌入式系统开发中的优化策略与代码实现
28 1
|
4天前
|
存储 缓存 算法
C语言循环语句的探讨与实践
C语言循环语句的探讨与实践
23 1
|
4天前
|
C语言
【C生万物】C语言分支和循环语句
【C生万物】C语言分支和循环语句
|
4天前
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
|
4天前
|
编译器 Linux C语言
C语言:预处理详解(知识点和代码演示)
C语言:预处理详解(知识点和代码演示)
|
4天前
|
C语言
换硬币问题(C语言代码练习)
换硬币问题(C语言代码练习)
|
4天前
|
C语言
条件操作符和逻辑操作符(C语言零基础教程)
条件操作符和逻辑操作符(C语言零基础教程)