1-三种机构
顺序结构
选择结构
循环结构
2-选择结构
&& 与 || 或 ! 非
if else
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a=0;
printf("输入一个数字:\n");
scanf("%d",&a);
if (a==1){
printf("good");
}
else if (a==2){
printf("111");
}
else
printf("----def");
return 0;
}
switch case
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a=0;
printf("输入一个数字:\n");
scanf("%d",&a);
switch(a)
{
case 1:
printf("1\n");
break;
case 2:
printf("2\n");
break;
case 3:
printf("3\n");
break;
default:
break;
}
return 0;
}
goto
一般不建议用goto 可以循环也可以顺序
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
/* 局部变量定义 */
int a = 10;
/* do 循环执行 */
LOOP:do
{
if( a == 15)
{
/* 跳过迭代 */
a = a + 1;
goto LOOP;
}
printf("a 的值: %d\n", a);
a++;
}while( a < 20 );
return 0;
}
---------------------------
int a= 0;
rk:
if(a==10)
{
goto endrk;
}
a++;
printf("aaa\n");
goto rk;
endrk:
printf("bbbb");
return 0;
循环 结构
while ()
//while 循环又称死循环 不加计数器就一直循环
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a= 0;
while(a<20){
printf("%d\n",a);
a++; //计数
}
return 0;
}
do while
do while 是先执行一次定义的数据 ,
不管条件 ,执行之后再去循环条件
和while循环不一样 while 是先判断条件 如果不满足就不会执行
do while 满不满足都需要一次 然后再去判断条件
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a= 0;
scanf("%d",&a);
do
{
printf("%d\n",a);
a++;
}while(a<20);
return 0;
}
for 循环
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a=0;
int b=0;
for(a=1;a<=9;a++)
{
for (b=1;b<=a;b++)
{
printf("%d*%d=%d\t",a,b,a*b);
}
printf("\n"); //每打印一次换行
}
return 0;
}