一些简单的程序嵌套 :
c语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。
顺序结构: 程序按顺序执行,不发生跳转。
选择结构: 依据是否满足条件,有选择的执行相应功能。
循环结构:依据条件是否满足,循环多次执行某段代码。
(1)if 语句格式顺序上到下执行若加入则需要使用 else if
格式: if(表达式){ 语句 代码} 如果表达式为真 执行括号内代码
格式:if(表达式){ 代码}else {代码}如果表达式为真 执行if括号内代码 如果为假执行else{}内代码
格式:if(表达式1){代码} else if(表达式2){代码}else if(表达式3){代码}else{代码}
#include <stdio.h>
#include <stdiolib.h>
int main( )
{
int a = 10;
int b = 20;
if( a < b ) // 括号中是表达式---为真---结果存在 则会执行 == 变量
{
printf("a < b") // if 条件执行语句
}
else if( a = b ) // 这里增加多的条件
{
printf("a = b") // if 条件执行语句
}
else // if条件不满足则执行,满足则不执行
{
printf("a > b")
}
return 0 ; // 跳出当前循环
}
demo:三个小猪比大小
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c); //获取a b c 三个变量
if (a > b)
{
if (a > c)
{
printf("a重 :%d\n", a);
}
else
{
printf("c重 : %d\n", c);
}
}
else
{
if (b > c)
{
printf("b重 :%d\n", b);
}
else
{
printf("c重 : %d\n", c);
}
}
system("pause"); //系统暂停一会儿
return EXIT_SUCCESS;
}
(2)Switch语句
下面可以有很多的小选项,选择当前的一个进入,break退出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main06()
{
int a;
scanf("%d", &a);
//switch (a) // 这个位置a 的值 等于多少就会跳进对应的case
//{
//case 1:
// printf("a的值为:%d", a);
// break;
//case 10:
// printf("a的值为:%d\n", a);
// break;
//default:
// printf("a是啥?\n");
// break;
//}
switch (a/10)
{
case 10:
//printf("优秀\n");
//break;
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
//printf("及格\n");
//break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return EXIT_SUCCESS;
}
(3)while 循环语句
只要满足条件就掉入循环,不满足就退出
//循环语句
while(表达式)
{
代码
}
其他代码程序出口
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main07()
{
while (1<10)
{
printf("a"); // 如果条件为真则一直输出啊
}
return 0;
}
// a自加,如果大于 100 了之后 退出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main07()
{
int a ;
a = 0 ;
while (a<=100)
{
printf("a"); // 如果条件为真则输出100 次 啊
a++ ;
}
return 0;
}
(3)do.......while 循环语句
必须达到一个条件才可以xxx
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main09()
{
int a = 0;
do
{
a++; //先执行 a++ 自加
if (a == 100) // 瞒住退出
{
break;
}
printf("%d\n", a);
} while (a); //while a 相当于死循环
printf("%d\n", a);
system("pause");
return EXIT_SUCCESS;
}
//continue; 不执行这个字符下面的字符
//break; 直接跳出
(3)if.......while 嵌套循环语句
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
编辑到这里
(4)for 循环语句
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main11()
{
for (int i = 0; i < 10; i++) // (初始值 表达式 表达式 )
{
printf("%d\n", i);
}
system("pause");
return EXIT_SUCCESS;
}
(4)跳转语句 break continue goto
break语句 破坏语句
在switch条件语句和循环语句中都可以使用break 语句:
当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。
当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码.
"4.3.2 continue语句 “4.3.2继续语句
在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue 语句。 在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用继续语句。
goto无条件跳转语句
(6)循环嵌套语句
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main13()
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d\t%d\n", i, j);
}
}
return EXIT_SUCCESS;
}