Chapter 3 C++程序设计初步(中篇)

目的:了解一些语句,例如循环语句,判断语句,选择语句

💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗

3.7选择结构和if语句

1.if语句的形式

a:if(表达式)语句

b:if(表达式)语句1    else    语句2

#include <iostream>
using namespace std;
int main()
{
   int a=0,b=0;
   cout<<"请输入两个要比较的数:";//输入提醒
   cin>>a>>b;
   if(a>b)
   cout<<a<<endl;
   elae
   cout<<b<<endl;
   return 0;
}

c:if(表达式1)语句1

else if  (表达式2)语句2

else if  (表达式3)语句3

else if  (表达式4)语句4

else  语句5

​
#include <iostream>
using namespace std;
int main()
{
   int a=0,b=0;
   cout<<"请输入要比较的两个数:";
   cin>>a>>b;
   if(a>b)
   cout<<a<<endl;
   else if (a==b)
   cout<<"相等"<<endl;
   else if(a<b)
   cout<<b<<endl;
   return 0;

}

​

注意⚠️:

a:如果只有一个语句,则{}可以省略,但是n个语句就不能省略

b:()里的表达式只能是整型表达式

c:if和else不是两个语句,是一个语句,else不能单独使用,只能与if搭配使用,else与离他最近,且没有配对的if所搭配

​
#include <iostream>
using namespace std;
int main()
{
   int a=0,b=0;
   cout<<"请输入要比较的两个数:";
   cin>>a>>b;
   if(a>b)
  {
     cout<<"a更大"<<endl;
     cout<<a<<endl;
  }
   else if (a==b)
   cout<<"相等"<<endl;
   else if(a<b)
  {
     cout<<"b更大"<<endl;
     cout<<b<<endl;
  }
   return 0;

}

​

2.if语句嵌套

a:形式:if(){

             if()语句1//内嵌if

             else语句2

              }   

else

{

if()语句3//内嵌if

else语句4

}     

3.条件运算符和条件表达式

a:三目运算符 (C++中唯一的三目运算符):表达式1?表达式2:表达式3

b:理解:如果表达式1为真(1),则用表达式2作为表达式的值,若表达式为假(0),则用表达式3作为整个表达式(“真2假3”)

4.多分支选择结构与switch语句

a:switch是多分支选择语句,用来实现多分支选择结构,if语句只有两个分支

b:形式:switch(表达式)

{

case常量表达式1:语句1

break;

case常量表达式2:语句2

break;

case常量表达式3:语句3

break;

default:语句n

}

补充:

a:只做一次判断

b:每个值必须互不相同

c:default可以不加break

d:多个case可以公用一组执行语句,只要情况的结果是一样的

💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗

3.8循环结构和循环语句

1.while语句

a:形式:while (表达式)语句

作用:如果表达式里面的指定条件为真(非0),则执行while语句中的内嵌语句(及循环体)

b:特点:先判断后执行

2.do…while语句

a:形式:do

               语句

              while(表达式)

作用:先执行一次指定的语句,然后判别表达式,当表达式为真(非0)时,继续执行循环体

b:特色:先执行在判断

3.for语句

a:形式:for(表达式1;表达式2;表达式3)语句

表达式1:循环变量赋初值

表达式2:循环条件

注意⚠️:当有多个循环条件时,若要同时满足要用“&&”连接,若用“,”连接,只会满足最右边的那个式子条件

表达式3:循环变量增值

b:省略情况

情况一:省略表达式1    for(;表达式2;表达式3)语句

              可以在for语句之前赋初值,但是分号不能省略

情况二:表达式2省略   for(表达式1;;表达式3)语句

              意思就是这的循环条件恒为真,这会使循环体无限循环

情况三:省略表达式3   for(表达式1;表达式2;)语句

              但是要另想他法保证循环体的循环

情况四:省略表达式1和表达式2   for(;表达式2;)语句

               相当于时while语句

各位朋友可以是去区别for、while与do…while的区别,也不建议大家省略for语句中的内容,特别容易出现意想不到的效果

4.break和continue

a:break:用于提前结束循环过程,不能与if连用

b:continue:用于语句提前结束本次循环

c:区别:break是终止所有循环,而continue是终止本次循环

​
#include<iostream>
using namespace std;
int main()
{
    int i, j;
    for (int i = 0; i < 5; i++)
    {
        for (int j = 1; j < 4; j++)
        {
            
            if (j % 2 == 0)
            {
                return 0 ;//可以修改这里,他可变为break,continue,return
            }
            cout << "i «:" << i << ",j «:" << j << endl;
        }
    }
}

​

注意⚠️:各位朋友可以对这个代码进行修改,然后进行调试,然后就知道break,continue,return的区别了

共同学习,欢迎指正!

  • 28
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值