if语句格式
如果表达式为"真",执行语句,否则什么也不做,代码结构如下
/*
if (表达式)
语句——又称then语句
*/
if语句示例
统计输入符中的空格数和总字符数
#include <iostream>
const int Cities=5;
const int Years=4;
int main()
{
using std::cin;
using std::cout;
char ch;
int spaces=0;
int total=0;
cin.get(ch);
while (ch!='.')
{
if (ch==' ')
++spaces;
++total;
cin.get(ch);
}
cout << spaces << " spaces," << total;
cout << " characters total in sentence\n";
return 0;
}
运行结果如下
The balloonist was an airhead
with lofty goals.
6 spaces,46 characters total in sentence
if else语句
的格式如下所示
/*
if (表达式)
语句1
else 语句2
*/
执行过程:如果表达式为"真",执行语句1,否则执行语句2,执行过程图如下
if else语句示例
下面代码用于演示if else语句,将输入字符回显成字母表的下一字符
#include <iostream>
int main()
{
char ch;
std::cout << "Type,and I shall repeat.\n";
std::cin.get(ch);
while (ch!='.')
{
if (ch=='\n')
std::cout << ch;
else
std::cout << ++ch;
std::cin.get(ch);
}
std::cout << "\nPlease excuse the slight confusion.\n";
return 0;
}
运行结果如下
Type,and I shall repeat.
An ineffable joy suffused me as I beheld
Bo!jofggbcmf!kpz!tvggvtfe!nf!bt!J!cfifme
the wonders of modern computing.
uif!xpoefst!pg!npefso!dpnqvujoh
Please excuse the slight confusion.
if语句的嵌套
if语句的then子句或else子句是if语句,称为if语句的嵌套,但会存在歧义,if语句可以没有else子句如下代码
if (x<100) if (x<90) 语句1 else if (x<80) 语句2 else 语句3 else 语句4;
则他的配对原则为:每个else子句是和在它之前最近的一个没有else子句的if语句配对,如下
if (x<100)
if (x<90)
语句1
else
if (x<80)
语句2
else
语句3
else
语句4
标签:语句,ch,int,else,shell,子句,如下 From: https://blog.csdn.net/lwexin/article/details/144808475