版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
if
if (布尔值判断语句)
{
如果布尔值为True则会执行的语句;
}
例如
// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
int main()
{
/********* 判断语句 if if else 嵌套if switch case 嵌套switch **********/
int a = 100;
if (a > 50)
{
cout << "a > 50 " << endl;
}
cout << a << endl;
int b = 10;
if (b > 50)
{
cout << "b > 50 " << endl;
}
cout << b << endl;
int c = 100;
if (c != 10)
{
cout << "c != 100 " << endl;
}
cout << c << endl;
return 0;
}
输出为
a > 50
100
10
c != 100
100
if else
if(布尔表达式)
{
布尔表达式符合之后执行的语句;
}
else
{
布尔表达式不符合之后执行的语句;(一个if else 语句,只会执行if 后的语句或者else后的语句,不会同时执行两个语句)
}
例如
// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
int main()
{
//if else
int a = 0;
if (a<100)
{
cout << "a < 100 " << endl;
a = 200;
}
else
{
cout << "a > 100 " << endl;
}
return 0;
}
输出
a < 100
if …else if …else语句
用法
if(布尔表达式1)
{
布尔表达式1符合的时候运行的代码;
}
else if(布尔表达式2)
{
布尔表达式2符合的时候运行的代码;
}
else if(布尔表达式3)
{
布尔表达式3符合的时候运行的代码;
}
else
{
以上所有布尔表达式都不符合的时候运行的代码;
}
例如
// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
//命名空间
//struct A{};
int main()
{
int a = 10;
if (a < 0)
{
cout << "a < 0" << endl;
}
else if (a < 5)
{
cout << "a < 5" << endl;
}
else if (a < 11)
{
cout << "a < 11" << endl;
}
else
{
cout<<"a >= 11" << endl;
}
return 0;
}
输出
a < 11
switch 的使用
用法
switch (变量)
{
case 值1:
如果这个变量等于值1,则会执行的语句;
case 值2:
如果这个变量等于值2,则会执行的语句;
default:
除非有break不然一定会被执行的语句;
}
switch 如果前面被执行的case 有break 的话,那这个case 之后以及default 的语句就不会被执行
例如
// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
//命名空间
//struct A{};
int main()
{
//switch 的使用方式
int a = 10;
switch (a)
{
case 2:
cout<<"a = 2" << endl;
break;
case 10:
cout<<"a = 10" << endl;
break;
default:
cout<<"a都没有" << endl;
}
return 0;
}
输出
a = 10
如果被执行的case有break,那么后面的语句都不执行
#include <iostream>
using namespace std;
//命名空间
//struct A{};
int main()
{
//switch 的使用方式
int a = 10;
switch (a)
{
case 2:
cout<<"a = 2" << endl;
break;
case 10:
cout<<"a = 10" << endl;
break;
default:
cout<<"a都没有" << endl;
}
return 0;
}
输出
a = 10
a都没有