解决项目5中存在的问题:
用户名和密码只能输入一次。若是输入错误,就没有机会从新输入。ide
#include <stdio.h> int main(void) { // 定义变量,用来表示用户名和密码 char name[32]; char password[16]; //输入用户名和密码 while (1) { // 输入用户名和密码 printf("请输入用户名:"); scanf("%s", name); printf("请输入密码:"); scanf("%s", password); if (strcmp(name, "admin") == 0 && strcmp(password, "123456") == 0) { break; } else { printf("用户名或密码错误!\n"); system("pause"); system("cls"); } } system("cls"); // 打印功能菜单 printf("---交换机后台管理---\n"); printf("1. 建立帐号\n"); printf("2. IP管理\n"); printf("3. 退出\n"); printf("请选择..."); return 0; }
while循环
使用场合:
当须要反复执行某些“过程”时,就可使用while循环。3d
使用方法
while (条件) {
语句
}code
break的使用blog
死循环
有些场合(好比,游戏引擎的主循环, 就是一个死循环)
有些场合,是要避免死循环。游戏
画流程图
for循环
从功能上,for循环和while循环是彻底等效的!字符串
使用场合
在循环次数已经肯定的状况下,使用for循环更方便!it
使用方法
for (表达式1; 表达式2;表达式3){
循环体
}io
说明:
表达式1: 为循环作准备
表达式2: 循环条件
表达式3: 改变循环计数for循环
注意:
表达式一、表达式二、表达式3, 这3个表达式的任意一个或多个,均可以省略!
可是其中的“;”不能够省略!class
for (; ; ) {
循环体
}
至关于:
while (1) {
循环体
}
流程图
for和while的选择
1)当已经肯定了循环次数时,建议使用for
2)其余状况,可使用for ,也可使用while, 建议使用while
do-while循环
使用场合:
先执行一次循环体,而后再判断条件,以断定是否继续下一轮循环!
即:至少执行一次循环体!
使用方法
do {
循环体
} while (条件)
do {}while(0)的用法, 主要用于#define宏定义(后续课程讲解)
1.独立完成项目6
2.打印以下效果,具体的行数要用户输入。
3.打印乘法口诀表
4.让用户输入一个字符串,而后把这个字符串“逆转”,并输出。
5.打印斐波那契数列,具体的个数由用户输入。