编程C本: 帖子 7 – WHILE循环, 的…而仲Ç
在以前的帖子, 我们变得与我们反复多次该实用程序的循环熟悉. 本文中,我们继续学习 2 其他类型的循环具有类似的功能使用循环,但有一点不同的环路 而 和 的…而.
你知道,我们需要登录的网站? 如Facebook或谷歌简单. 如果你写了错误的用户名或密码将不能任凭多少签下时候你输入更多. 每一个错误是,他们再次赶上我们在. 很显然,在排位赛我们经常看到一个for循环重复某些特定时间 1 到n,… 但日志不知道有多少次,只有新的是真实的,新的结局. 这是怎样的,而循环等…而.
1. WHILE循环
While循环结构
例 1:
在任何数量的写一个程序,直到它停止输入负数.
#include <stdio.h> int main() { int x = 1; // make x >= 0 is true -> while will run while (x >= 0) { printf("Nhap vao mot so : "); scanf("%d", &x); } printf("Ok, Program is finish!\n"); return 0; }
注意: 以上你只需要声明只值分配给变量x 1 以保证原始while循环条件右内执行命令, 然后每个条目,然后输入该公司的X收到什么. 如果没有设置启动 1 它可以x将接收 1 随机值,可以使循环用声音失败.
结果:
输入一些 : 4
输入一些 : 5
输入一些 : 2
输入一些 : 0
输入一些 : 1
输入一些 : -3
行, 计划是完成!
例 2:
打印数量 9 关于 0 降序. 数位于 1 当前.
通常情况下,你会觉得循环. 确定标准. 但在这里我想让你知道如何使用做得好,而.
#include <stdio.h> int main() { int n = 10; while (n--) { printf("%d ", n); } printf("\n"); return 0; }
简单. 但要注意在上面的代码中while循环位的条件是什么?
这是其他N 0 或不. 书写时 while (n--)
即检查其余n 0 与否或可以理解为右Ñ (正确的是 0) 打印作业数n. 仍然工作 n--
那么就减去ñ 1 独立单元. 而在结果的重要注意事项:
9 8 7 6 5 4 3 2 1 0
为什么 0 仍然在打印而根据分析,当n = 0 即条件为假, 错了,他们必须逃跑,而? 这是由于表达 n--
我们的. 当n = 1 然后 n--
将N值 0. 但通过除在后面n中的表达它的检查次数n之后作出= 0. 即当n = 1 表达 while(n--)
仍然是正确的,然后删除新的N 0 并执行工作, 所以,当将打印打印数 0.
2. 环…而
循环结构…而
例 1
保存您的Facebook密码前. 编写一个程序,输入密码登录.
#include <stdio.h> #include <string.h> // for strcmp function int main() { char p[20] = "Iloveyou"; // pass saved char pass[20]; // pass must enter do { printf("Enter your password: "); gets(pass); } while ( strcmp(p, pass) != 0); printf("Ok. You are login success!\n"); return 0; }
结果:
输入您的密码: 办事处
输入您的密码: nguyenvanquan
输入您的密码: ILOVEYOU
输入您的密码: ILOVEYOU
行. 您是登录成功!
注意: 在上面的代码, 我已经使用了功能 strcmp的比较 2 链, 该功能位于库 文件string.h
STRCMP功能比较字符串和字符串P合格并给出结果:
- 1 如果p比传球更大
- 0 如果p相同的通
- -1 如果p小于通
因此,我们必须条件 strcmp(p, pass) != 0
即 2 该序列是不相同.
详细对比 2 链, 您参考可言 比较 2 在C字符串 – STRCMP
3. 比较, 使用循环, 而, 的…而
- 循环常用知道确定的迭代次数.
- 通常while循环, 的…在使用未知数量的迭代
- 当调用while循环, 的…而, 如果条件为假, while循环将不被执行一次,但环…而变现 1 时间.
锻炼
- 编写一个程序,重复输入一个字符工作并打印出该字符的ASCII码, 当进入 0 然后停止. ( 参考 ASCII编码 )
- 编写打印出信件的程序: “你爱我不?”, 并为用户输入c (有) 或k (不). 当进入C,停止程序, 即使他们自己也开始进入重新输入ķ^^. (发送女朋友/男朋友)
- 进入 1 号码, 其成就主要因素分析.
- 编写一个程序,找到USCLN, 的BSCNN 2 号码.
例如,在白圈 1 孩子们为int X; 程序仍在运行, 但为什么必须标注为x记录>= 0 呵呵
由于变量声明INT X, x的值不会提前知道, 大概 1 我们无法控制的随机数.
#包括
INT主要 ()
{
INT X = 1;
的printf(“你爱我 ?\ñ”);
的printf(“1: 什么 n”);
的printf(“2: n”);
而(X != 1);
{
的printf(“答案: “);
scanf函数(“%ð”, &X);
}
的printf(“我爱你”);
回报 0;
}
谁帮我查 … 下面K掉练习 :3
最初,你为x = 1 然后同时的条件(X!= 1) 脚麻, 不应该同时进行循环. 您应该分配初始值x 1 他人 1.
由他人指派儿童 1 其K运行循环就是一个正确的@@
您发送的#include看哪. 你没有得到的文库插入程序运行什么. 有了您的回INT X = 0 还是其他什么东西 1 以同时严格还好新条件.
秀同时与合作 ;
大哥问你要打印的打印问候语成 100 嗨,使用命令而忽略了如何
哦,所有的解决方案的MN煮什么先生:>
推荐: 给 2 整数,2搜索为宝宝和大(K算符条件 ?: 和IF函数 )
#包括
INT主要()
{
INT A = 0;
的 {
的printf(” 你爱我?:d n”);
的printf(“1: 什么 n”);
的printf(“2: n”);
的printf(“LOI n之间”);
scanf函数(“%ð”,&该);
}
而 (该!= 1);
{
的printf(“我爱你=))”);
}
回报 0;
}
我这样做没有一个
你搞笑thiet..cho 2 D.A中K为选定ngta。.
#包括
INT主要 ()
{
INT x;
的printf(“孩子们喜欢我 n”);
的printf(“1: 什么 n”);
的printf(“2: n”);
而(X!= 1)
{
的printf(“答案: “);
scanf函数(“%ð”, &X);
}
如果(X == 1)
的printf(“我爱你”);
˚F(X == 2)
//的printf(“我爱天鹅绒米”);
回报 0;
}
我用的是while循环…这不是由于解决先生
推荐: 输入一个字符串,删除每个单词之间的多余空格只 1 空间
#包括
#包括
#包括
主()
{ INT I;
个char[10],*P;
的printf(“\n点击上的绳子 “);fflush(标准输入);
得到(s);
而(在< strlen的(s));
{
I = I ++;
如果(s[在]==' '&&s[I 1]==' ')
{的strcpy(&s[在],&s[I 1]);
I = I–;}
}
看跌期权(s);
}
#包括
主()
{
焦X;
的printf(“你爱A K n”);
的printf(“带或不带 n”);
而(X!=” c”的)
{
的printf(“我二叔TL :”);
scanf函数(“%Ç”,&X);
}
的printf(“我爱你”);
回报 0;
}
问题:进入ËK或任何其他字母c当,然后打印出你去TL行 2 东亚!!!
你看,浮动命令NHE.
#包括
#包括
INT主要()
{
的printf(“英格兰你爱我?\ñ”);
的printf(“1. 什么 n”);
的printf(“2. 康元 n”);
焦炭p[20] = “有限公司”;
焦炭通[20];
的
{
的printf(” 意向书之间映: “);
得到(通过);
} 而 ( STRCMP(P, 通过) != 0);
的printf(“行. 我爱你的 n”);
回报 0;
}
请大家问. 循环利用多个条件 2 或多元爵士?
这是后续治疗, 定制工作单独做.
{
INTñ;
scanf函数(“%ð”, &ñ);
的printf(“%D = 1 * “,ñ);
为(INT I = 2;在<= N;我 ){
而(N%我== 0){
的printf("%d * ", 在);
N / = I;
}
}
回报 0;
}
您访问 https://code.cachhoc.net 提交NHE.
/*viet chuong trinh nhap vao mot ky tu va in ra ma ascii cua ky tu do*/
#包括
#包括
#包括
INT主要()
{
CHARÇ;
而(Ç!=’0′)
{
c = getch();
的printf(” ma ascii cua %c la: %d \n”, Ç, Ç);
}
}
hi vọng ngoài cách dùng c = getch(); như bài của em thì mong ae đóng góp cho em thêm những các khác vì dạng này khi kết hợp với while mà dùng getchar thì em thấy là nó đọc luôn cả enter xuống dòng
Dùng scanf được nhé 🙂 Bạn có thể vào trang https://chamcode.net để làm thêm nhiều bài tập hơn 🙂
cho e hỏi bài tin lớp 8 về pascal với ạ!
使用循环语句与之前未知的次数, 写程序到完成输入整数 0. 计算并打印摘要屏幕刚刚进入整数
先生感谢很多
您可以使用重复购买,直至NHE.
Ë问,该方案只允许输入两个整数,其总进口什么类型的AK?
你看它这个帖子: https://cachhoc.net/2018/01/11/lap-trinh-c-bai-3-nhap-xuat-trong-c/#Vi_du_1-2
cho em hỏi bài 3 如何解决 ?
看到这里,而. https://cachhoc.net/2017/05/31/phan-tich-thua-nguyen/
我问问题的方向 4 你好吗 ?
这有一个食谱, 你可以自己做.
帖子 4 你能帮我吗,我可以找到ucln k吗? :((((
#包括
INT主要() {
一个INT[20] , B [20] , ñ , 米 , I = 1 , J = 1 ,ð;
的printf(“输入n : “);
scanf函数(“%ð”,&ñ);
的printf(“输入密码 : “);
scanf函数(“%ð”,&米);
的printf(“uoc uoc : “);
而(在 <= n / 2) {
如果(ñ % 我== 0) {
的printf("%d ",在);
该[Ĵ] =我 ;
J ;
}
我 ;
}
的printf("\nuoc cua m la : ");
I = 1;
J = 1;
而(在 <=米/ 2) {
如果(米 % 我== 0) {
如果(米 % 我== 0) {
的printf("%d ",在);
B[Ĵ] =我;
J ;
}
}
我 ;
}
为(I = 1;在 <= 20;我 ) {
为(J = 1;Ĵ <= 20;J ) {
如果(该[在] == b[Ĵ]){
d =我;
}
}
}
的printf("\n %d la ucln",该[ð]);
回报 0;
}
你可以去网站 https://chamcode.net 去做 (帖子 33) 使系统正确与错误, 您还依靠该调整代码.
他问我,使用哪个命令测试两个条件? . CEO: 0<ñ<= 10
谢谢啊.
0 < n && n <=10 nhé.
#包括
#包括
使用命名空间STD;
INT主要()
{
INTñ;
的
{
COUT<>ñ;
如果 (n20)
{
COUT<<"\n Gia tri n khong hop le, 请重新输入!";
}
}而 (n20);
回报 0;
}
先生,为什么运行时间不符合条件
让我问一下如何使用do while循环来检查数据. Vid例如输入一个正值. 如果一个<= 0重新输入请求直到满意
的 {
scanf函数
}而(该 <= 0)
请问怎么写C++输入一个正整数k满足条件 0 < 到 <= 20 有了while循环结构,怎么办? (C )
每秒: C++兄弟
而(到 < = 0 || k > 20) 辛 >> k.