第二节 程序设计的基本结构
顺序结构
按照从上到下的顺序执行各语句
选择结构(分支结构)
if语句
可以嵌套使用
if ()
{
if ()
{
}
else
{
}
}
else
{
}
条件三目运算符
#include <iostream>
using namespace std;
int y=15;
int var;
int main()
{
if (y < 10)
{
var = 30;
}
else
{
var = 40;
}
cout << var;
return 0;
}
使用三目运算符
#include <iostream>
using namespace std;
int y=15;
int var;
int main()
{
var = (y < 10) ? 30 : 40;
cout << var;
return 0;
}
switch语句
执行多条件分支语句
break和default都是可以省略的
#include <iostream>
using namespace std;
int main()
{
int a = 100;
int b = 200;
switch (a)
{
case 100:
cout << "这是外部switch的一部分" << endl;
switch(b){
case 200:
cout << "这是内部switch的一部分" << endl;
}
}
cout << "a的准确值是" << a<< endl;
cout << "b的准确值是" << b<< endl;
return 0;
}
循环结构
while循环
#include <iostream>
using namespace std;
int main()
{
int a = 10;
while (a < 20)
{
cout << "a的值:" << a << endl;
a++;
}
return 0;
}
for循环
#include <iostream>
using namespace std;
int main()
{
for (int a = 10; a < 20; a++)
{
cout << "a的值:" << a << endl;
}
return 0;
}
do...while循环
do...while循环在循环尾部检查条件
与while循环类似,但会确保至少执行一次
#include <iostream>
using namespace std;
int main()
{
int a = 10;
do
{
cout << "a的值:" << a << endl;
a++;
} while (a < 20);
return 0;
}
循环嵌套
允许至多256层嵌套
例题:使用嵌套循环查找2-100中的质数
#include <iostream>
using namespace std;
int main()
{
int i, j;
for (i = 2; i < 100; i++)
{
for (j = 2; j <= (i / j); j++)
{
if (!(i % j))
{
break;
}
}
if (j > (i / j))
{
cout << i << "是质数\n";
}
}
return 0;
}
continue、break循环控制语句
continue
continue跳过当前循环中的代码,强迫开始下一次循环
#include <iostream>
using namespace std;
int main()
{
int a = 10;
do
{
if (a == 15)
{
a++;
continue;
}
cout << "a的值:" << a << endl;
a++;
} while (a < 20);
return 0;
}
结果会跳过15
break
break强迫终止循环,终止switch中的一个case
#include <iostream>
using namespace std;
int main()
{
int a = 10;
do
{
cout << "a的值:" << a << endl;
a++;
if (a > 15)
{
break;
}
} while (a < 20);
return 0;
}
结果到15
continue并没有使整个循环终止,而是结束当次循环,进入下一次循环种;break会跳出当前循环