逻辑分支嵌套的用法

阅读量: 571 编辑

如果说你的成绩没有到60分,也就是说不及格,

那么针对30分以下的学生和30分以上的学生,进行分别辅导。

也就是说,我们要把60分以下这个分支里的学生再分两个部分(分支),来分别处理。

一、分支的嵌套语法

if(表达式1){
	表达式1 成立时,执行的语句;   //语句1
}else if(表达式2){
	表达式2 成立时,执行的语句;   //语句2
}else{
	表达式不成立时,执行的语句;   //语句3
    
	//分支嵌套
	if(表达式3){
		
	}else{
	
	}
}

二、代码演示

int chengJi;
cout << "请输入你的成绩:" << endl;
cin >> chengJi;

if(chengJi >= 90){
	cout << "优秀" << endl;
    
}else if(chengJi >= 80){
    cout << "良好" << endl;
    
}else if(chengJi >= 70){
    cout << "中等" << endl;
    
}else if(chengJi >= 60){
    cout << "及格" << endl;
    
}else{
	cout << "不及格" << endl;
    
	if(chengJi >= 30){//大于等于30分 
		cout << "需要做试卷1套" << endl;
	}else{//小于30分 
		cout << "需要做试卷2套" << endl;
	}
}

三、编程练习

针对 90 分以上(优秀)的同学,再以 95 分为界限,进行分别奖励。

#include <iostream>

using namespace std;

int main(){
	
	cout << "请输入学生的成绩:"<<endl;
	
	int chengJi;
	cin >> chengJi;
	
	if(chengJi >= 90){
		cout <<"优秀" << endl;
		
		if(chengJi >= 95){
			cout << "奖励一个笔记本" <<endl;
		}else{
			cout << "奖励一个铅笔" <<endl;
		}
		
	}else if(chengJi >= 80){
		cout <<"良好" << endl;
	}else if(chengJi >= 70){
		cout <<"中等" << endl;
	}else if(chengJi >= 60){
		cout <<"及格" << endl;
	}else{
		
		cout <<"不及格" <<endl;
		
		if(chengJi >= 30){
			cout << "做一套试卷" <<endl;
		}else{
			cout << "做两套试卷" <<endl;
		}
	}
	
	return 0;
} 
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司