分支语句

1.if语句

if  (表达式)

语句1;

else     

语句2;

2.switch语句

#include <stdio.h>
int main()
{
	int day=0;
	scanf("%d", &day);
	switch (day)
	{
	case 1: 
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	defaualt:
		printf("输入错误\n");
	}
	return 0;
}

循环语句

1.while语句

while (表达式)  { 语句 }

#include <stdio.h>
int main()
{
	int i = 1;
	while(i<=100)
	{
		if(i % 2 == 1)
	  printf("%d为奇数\n", i);
		i++;
	}
	return 0;
}

2.for循环语句

for(初始化;判断;调整)

for(i=1; i<=10;i++)

#include <stdio.h>
int main()
{
	int n = 1;
	int s = 1;
	int x = 0;
  int sum = 0;
	scanf("%d", &x);
	for (n = 1; n <= x; n++)
		{
    s = s * n;//求阶层
    sum = sum + s;//阶层相加
    }
	printf("%d\n", s);
	return 0;
}
  1. do  while 循环

do

{ 语句 }

while (表达式)

登入密码

#include  <stdio.h>
#include  <string.h>
int main()
{
	int i = 0;
	char password[20] = { 0 };
	for (i=0;i<3;i++)
	{
		printf("请输入密码:>");
		scanf("%s",password);
		if (strcmp(password, "123456") == 0)//== 不能用来比较两个字符串是否相等,应该使用一个库函数-strcmp
		{
			printf("登入成功\n");
			break ;
		}
		else
		{
			printf("密码错误\n");
		}
	}
	if (i == 3)
        printf("三次密码均错误,退出程序\n");
	return 0;
}

ch=getchar()       scanf("%c",&c)

putchar(ch)         printf("%c",ch)