目的:了解一些语句,例如循环语句,判断语句,选择语句
💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗💗
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的区别了
共同学习,欢迎指正!