------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
程序的结构及其分类
1.什么是程序的结构
要求程序设计者不能随心所欲地编写程序,而要按照一定 的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于 理解,易于调试修改,以提高设计和维护程序工作的效率.
程序的结构分类:
1)顺序结构
2)分支结构
if switch
3)循环结构
while do -while for
分支语句 if 的使用
格式:
if (表达式/常量/变量)
{
语句块1
}
如果表达式为真,则执行花括号里面的语句块1,否则不执行
<span style="font-size:14px;">#include "stdio.h"
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
if (n==6) {
printf("恭喜你答对了");
}
if (n!=6) {
printf("你答错了");
}
return 0;
}</span>
if....else语句及嵌套使用
格式:
if (表达式/常量/变量)
{
语句块1
}else{
语句块2
}
如果表达式为真,则执行花括号里面的语句块1,否则执行语句块2里面的内容。
<span style="font-size:14px;">#include "stdio.h"
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
if (n==6)
{
printf("恭喜你答对了");
}else
{
printf("你答错了");
}
return 0;
}</span>
if (表达式1)
{
语句块1
}else if (表达式2)
{
语句块2
}else
{
语句块3
}
<span style="font-size:14px;">#include "stdio.h"
int main()
{
int n=0;
printf("请输入一个数字:");
scanf("%d",&n);
if (n==6)
{
printf("恭喜你答对了");
}else if (n<6){
printf("小了一点");
}else if (n>6){
printf("大了,你可以输入一个小一点的数字");
}else
{
printf("你答错了");
}
return 0;
}</span>
switch语句基本格式
switch分支语句:
switch(表达式)
{
case 常量表达式1;
语句1;
case 常量表达式2;
语句2;
case 常量表达式n;
语句n;
default : 语句n+1;}
<span style="font-size:14px;">#include <stdio.h>
int main(){
printf("请输入数字:");
//定义变量,接受输入的内容
int no;
//接受输入内容
scanf("%d",&no);
switch (no)
{
case 1:
printf("红烧肉");
break;
case 2:
printf("回锅肉");
break;
case 3:
printf("青椒肉丝");
break;
case 4:
printf("狮子头");
break;
default:
break;
}
return 0;
}</span>
for 循环结构及执行过程
1 、for 循环语法格式:
一般形式 for (表达式1;表达式2;表达式3) { 语句 ;}
2、for循环的执行过程
表达式1----->表达式2------>语句------>表达式3----->表达式2------>语句------>表达式3----->表达式2......
<span style="font-size:14px;">#include <stdio.h>
int main(int argc, const char * argv[]) {
for(int i = 0 ; i<5; i++){
for(int j= 0; j<=i; j++){
printf("* ");
}
printf("\n");
}
return 0;
}</span>
for循环的嵌套使用
<span style="font-size:14px;">#include <stdio.h>
int main(int argc, const char * argv[]) {
for(int i=1 ;i <=9;i++){
for(int j=1;j<=i;j++){
printf("%d*%d=%d ",j,i,j*i);
}
printf("\n");
}
return 0;
}</span>
------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------