C++语言是一门结构化的程序设计语言。
在C++语言里程序结构有三种,顺序结构,分支结构,循环结构。
顺序结构:
顺序结构就是按顺序,从上往下依次执行。
分支结构:
可以进行判断,走满足条件的路线
常见的分支结构有:
if 结构
if(条件) //条件为真,执行if下面{ }里面的内容
{
}
和
if() //条件为真,执行if{ }里面的内容,
{
}
else //不为真,执行else{ }里面的内容,
{
}
和
if() //哪个括号条件为真,执行哪个括号下面的{ }的内容
{
}
else if()
{
}
......
else //上面括号都没有满足,就执行else{ }的内容
{
}
switch结构:
switch语句的功能
首先求出整型表达式的值,然后依次与每个case之后的整型常量表达式的值相比较
若二者相等,则执行相应case之后的语句项;直至遇到break语句跳出switch语句体或者switch语句体结束为止。
如果没有与之相等的常量表达式,并有default标号,则执行default标号之后的语句项,直至switch语句体结束为止。
如果没有default标号,则直接跳出switch语句体。
int choice;
//这里先以整型举例
switch(choice) //c语言里,switch()里支持整型和char类型
{
case 1:
cout<<1;
break; //有break,遇到break,直接跳出switch,没有就继续执行下一个case
case 2:
cout<<2;
break; //假设case 1:没有break,就会继续执行case 2的内容
case 3:
cout<<3;
break;
default:
cout<<"其他"; //假如choice不是1 2 3任何一个,就执行default
break;
}
char choice;
switch(choice) //c语言里,switch()里支持整型和char类型
{
case '1':
cout<<'1';
break; //有break,遇到break,直接跳出switch,没有就继续执行下一个case
case '2':
cout<<'2';
break; //假设case 1:没有break,就会继续执行case 2的内容
case '3':
cout<<'3';
break;
default:
cout<<"其他"; //假如choice不是'1','2','3'任何一个,就执行default
break;
}
循环结构:
for(;;)循环
int i = 0;
//执行顺序,先执行i = 0,然后执行i < 10,如果结果为真,执行{ }的内容
//然后执行i++,然后执行i < 10,如果结果为真,执行{ }的内容,然后循环执行i++,i<10,直到条件不满足
for(i = 0;i < 10; i++)
{
cout<<i;
}
while()循环
while()//只要括号条件为真,就一直执行{ }
{
}
do{}while();循环
do
{
}while();
//先执行一遍{ },然后判断while()括号条件是否为真,为真就继续执行,不为真就推出循环
几道题目:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<5;i++) { // 以下为三重循环
for(j=1;j<5;j++) {
for (k=1;k<5;k++) { // 确保i、j、k三位互不相同
if (i!=k&&i!=j&&j!=k) {
cout<<i<<j<<k;
}
}
}
}
}