P24 p25 p26 p27 p28

p24 p25 p26 

选择结构:if语句:执行满足条件的语句

1.单行格式的if语句: if(条件) {满足条件执行的语句}

2.多行格式的if语句:

 if(条件)      {条件满足执行的语句}     else if{条件不满足执行的语句} ;

#include<iostream>
using namespace std;
int main()
{
	//让用户输入分数:600分以上考入985。如果不满足则输出“没有考上985”
	int n;
	cout << "请输入考生成绩 " << endl;
	cin >> n;
    cout << "您输入的分数是:"<< n <<endl;
		if (n >= 600)
		{
			cout << "恭喜你考入985院校" << endl;
		}
	else if {cout << "很遗憾没有考入985院校" << endl;}
		system("pause");
		return 0;
}

3.多条件的if语句:这个比较重要:

if(条件1) {条件1满足执行的语句}  

else if(条件2) {条件2满足执行的语句}

...else if () {}

...else if () {}

...若都不满足则最后else {都不满足后的条件}    *注意,可以灵活运用

#include<iostream>
using namespace std;
int main()
{
	//让用户输入分数:600分以上考入985。599-400考入一本院校,399-180考入专科;
	int n;
	cout << "请输入考生成绩 " << endl;
	cin >> n;
    cout << "您输入的分数是:"<< n<<endl;
		if (n >= 600 && n<=750)
		{
			cout << "恭喜你考入985院校" << endl;
		}
	else if(n<=599 &&n>=400)
    {
        cout << "恭喜你考入一本院校" << endl;
    }
	else if(n<400 && n>=180)
	{
	     cout <<"恭喜你考入大专院校"<< endl;
	}
	else {cout <<"很遗憾你没有考上大学"<< endl;}
		system("pause");
		return 0;
}

p27:嵌套if语句:

作用:在if语句中,可以嵌套使用if语句,达到更精确的条件判断:

经典案例:

1.提示用户输入一个高考考试分数,根据分数做如下判断

2.分数如果大于600分别视为考入985院校,大于400考入一本院校,其余是为考上专科(180分以上) 

3.在985分数中,如果大于750分,考入北大,大于650分,考入清华,大于600分考入人大。

#include<iostream>
using namespace std;
int main()
{
	int n =0;
	cout << "请输入考生成绩 " << endl;
	cin >> n;
    cout << "您输入的分数是:"<< n<<endl;
		if (n >= 600)
		{
			cout << "恭喜你考入985院校" << endl;
            if(n>700)
            {
            cout << "恭喜你考入北京大学" << endl;
            }
            else if(n>650)
            {
            cout << "恭喜你考入清华大学" << endl;
            }
            else
            {
            cout <<"恭喜你考入中国人民大学" << endl;
            }
		}
	else if(n<600 && n>=400)
    {
        cout << "恭喜你考入一本院校" << endl;
    }
	else if(n<400 && n>=180)
	{
	     cout <<"恭喜你考入大专院校"<< endl;
	}
	else {cout <<"很遗憾你没有考上大学"<< endl;}
		system("pause");
		return 0;
}

三种常见循环模型:

p28 案例2:三只小猪称体重:

1.分别输入小猪a ,小猪b,小猪c的体重

2.只能从两两切入比较,第三个猪的比较再嵌套进前两个猪比较的循环里。

2.前两只猪的比较有两种情况: else 里面也可以嵌套一个if ()

#include<iostream>
using namespace std;
int main()
{
   int num1=0;   //定义三只小猪的变量
   int num2=0;
   int num3=0;
   cout <<"请输入小猪a的体重"<< endl;  //输入三只小猪的体重
    cin >> num1;
   cout <<"请输入小猪b的体重"<< endl;
   cin >> num2;
   cout <<"请输入小猪c的体重"<< endl;
   cin >> num3;
   cout <<"您输入的小猪a的体重为:"<< num1 <<endl;  //查看已知输入信息
   cout <<"您输入的小猪b的体重为:"<< num2<<endl;
   cout <<"您输入的小猪c的体重为:"<< num3<<endl;
   if(num1>num2)   //比较猪a和猪b:a>b的情况
   {
       if(num1>num3)   //再细分比较a和c
       {
        cout << "小猪a的体重最大" << endl;
       }
       else {cout << "小猪c的体重最大" << endl;}
   }
     else   // a小于b的情况 
     {
    if(num2>num3)  //再细分比较b和c
         {
        cout << "小猪b的体重最大" << endl;
         }
         else{cout << "小猪c的体重最大" << endl;}

     }
		system("pause");
		return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值