C语言之选择判断(一)

举报
人才程序员 发表于 2023/10/29 20:32:58 2023/10/29
【摘要】 ​ 选择判断使用if.....else和switchif:只有一种情况时的形式:if(条件){.........}if (条件){ //代码块}注意点:1.要加花括号。嵌套写法:if(条件){ if(条件) { }}从上往下依次执行。有两种情况(二选1)格式:if(条件){}else{}if(条件){ //代码块}else{ //代码块}二选...

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

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

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

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

if(条件)
{
   if(条件)
    {
        
    }
}

从上往下依次执行。

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

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

二选一什么意思呢?就是如果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;
}


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。