C语言之选择判断(一)

简介: C语言之选择判断(一)

选择判断使用if.....else和switch

if:只有一种情况时的形式:if(条件){.........}

1. if (条件)
2. {
3. //代码块
4. }

注意点:1.要加花括号。嵌套写法:

1. if(条件)
2. {
3. if(条件)
4.     {
5. 
6.     }
7. }

从上往下依次执行。

有两种情况(二选1)格式:if(条件){}else{}

1. if(条件)
2. {
3. //代码块
4. }
5. else
6. {
7. //代码块
8. }

二选一什么意思呢?就是如果if的条件通过了就执行if下面的,else下面的直接跳过不执行,if没通过的话,往下执行else。

注意点:if和else后面不要加";".二选一的情况下:else 后面没有条件.else的上面必须要有if。嵌套:

if(条件)
{
    if(条件)
    {
        //代码块
    }
    else
    { 
        //代码块
    }
}
else
{
    if(条件)
    {
        //代码块
    }
    else
    {
        //代码块
    }
}

嵌套注意匹配相对if或者else。

多种情况(多选一):if(条件){}else if(条件){}else{}

if(条件)
{
    //代码块
}
else if(条件)
{
    //代码块
}
else
{
    //代码块
}

多选一是什么意思呢?如果if通过了就执行if。没有通过就执行else if,通过就执行他,不通过就执行下面的else或if else。嵌套:

if(条件)
{
    if(条件)
    {
        //代码块
    }
    else if(条件)
    {
        //代码块
    }
    else
    {
        //代码块
    }
}
else if(条件)
{
    if(条件)
    {
        //代码块
    }
    else if(条件)
    {
        //代码块
    }
    else
    {
        //代码块
    }
}
else
{
    if(条件)
    {
        //代码块
    }
    else if(条件)
    {
        //代码块
    }
    else
    {
        //代码块
    }
}

注意:不能随便加分号,要考虑表达式和语句


break与continue:


break跳出所在循环,不管是死循环还是什么直接跳过执行下面代码。配合if使用。嵌套只跳出所在循环,不是跳出所有循环


continue执行下一次所在循环。


实例:1、重复录入学生的成绩

2、打出该成绩的评级,不及格(<60),及格(60~80),优秀(80~100)

3、输入-1退出系统

4、输入非法数据提示重新输入,并重新输入

5、提示欢迎使用本系统与感谢使用本系统


1.使用while死循环。2.使用if(){}else if(){}else if(){}else{}判断分数为哪个范围。           3.判断用户输入的数字是否为-1。             4.当数字不为-1~100时提示重新输入。                   5.退出系统时提示。

#include <stdio.h>
int main(void)
{
  //提示欢迎使用本系统
  printf("欢迎使用本系统\n");
  //使用死循环持续的输入
  while (1)
  {
    int a;//定义一个接住分数的变量
    printf("-1为退出系统,输入学生分数:");//提示用户输入分数并说明-1为退出系统
    scanf_s("%d", &a);//输入分数
    //打出评分
    if (a < 60)//如果分数小于60
    {
      printf("不及格\n");
    }
    else if (a >= 60 && a < 80)//如果分数大于等于60与分数小于80
    {
      printf("及格\n");
    }
    else if(a>=80&&a<=100)//如果分数大于等于80与分数小于等于100
    {
      printf("优秀\n");
    }
    else if (a == -1)//如果a为则退出系统
    {
      printf("感谢使用本系统\n");//提示感谢使用本系统
      return 0;//return为结束程序,函数时会讲
    }
    else//如果不为这些数,则是错误数字
    {
      printf("输入数字错误,请重新输入\n");
    }
  }
  return 0;
}
相关文章
|
6月前
|
人工智能 C语言 Python
关于c语言循环,我想说的是:
关于c语言循环,我想说的是:
|
程序员 C语言
10 C语言 - 判断
10 C语言 - 判断
58 0
|
2月前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
211 88
|
2月前
|
C语言
C语言判断和运算符联系
在 C 语言中,判断与运算符紧密相关,主要体现在条件表达式的使用上。
194 87
|
6月前
|
C语言
C语言10🔥:for 循环
C语言10🔥:for 循环
74 0
|
C语言 C++
C语言循环和判断的学习
从简单循环到复杂循环
127 3
C语言循环和判断的学习
|
程序员 C语言
11 C语言 - 循环
11 C语言 - 循环
33 0
【C语言】——do - while循环
【C语言】——do - while循环
【C语言】——do - while循环
|
C语言
C语言——while循环
语法结构 执行流程 示例 while循环中的break语句 while中的continue语句 while循环的应用
120 0
|
C语言 C++
【C语言】初始C语言(1)
【C语言】初始C语言(1)