关于for循环后面的分号

问题描述

关于for循环后面的分号

int main ()
{ int i;
P1=0Xf0;
for(i=0;i<10;i++);
P1=0xf5;
for(i=0;i<10;i++);
return 0;

}
为什么for循环后面加了;号,调试时该语句只执行一次就走到下一句?求大神解惑

解决方案

1.Python版的Hello World......
答案就在这里:for循环

解决方案二:

加了;号,表示不进行任何代码的执行,就相当一个空语句,

解决方案三:

加了分号,则表示for没有循环体,或者说是一个空的循环体

解决方案四:

;表示语句的结束,加了就等于你这个循环体结束啦,在编程里,;其实就是=

解决方案五:

“:”表示本行语句结束,你在for循环后面加上“;”说明你的for已经结束,所以此时你的for循环处于无用状态,你把for循环去掉运行结果还是一样的!
你试试!

解决方案六:

分号前面加{},才会执行{}里面的代码,要不就是一个死代码

解决方案七:

for循环没有循环体,不执行代码

时间: 2024-10-28 06:43:43

关于for循环后面的分号的相关文章

代码-花括匹配一进入while循环就出不来

问题描述 花括匹配一进入while循环就出不来 在这里书写代码片 ```#include<stdio.h> int main() { int ch; int j=0; while((ch = getchar()) != EOF ); { if( ch == '{') { j++; } if(ch == '}' && j!=0 ) { j--; } if (ch=='}' && j==0 ) { printf("non"); return 0;

int-c入门的行计数问题,为什么结果总是0?

问题描述 c入门的行计数问题,为什么结果总是0? 行计数程序: 1 #include 2 3 main() 4 { 5 int c, nl; 6 7 nl = 0; 8 while ((c = getchar()) != EOF); 9 if (c == 'n') 10 ++nl; 11 printf("%dn", nl); 12 } 13 执行: Press ENTER or type command to continue n n n n 0 shell returned 2 Pr

shell脚本中常见的一些特殊符号和作用详解

在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin

shell脚本中一些特殊符号

在shell中常用的特殊符号罗列如下:  # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $*  \"string\"* **   ? : ^ $#   $@ `command`{}   [] [[]] ()   (())  ||   && {xx,yy,zz,...}~   ~+   ~-   &   \\<...\\>   + - %=   ==   !=     # 井号 (comments)

c语言问题求大神指导!!

问题描述 c语言问题求大神指导!! #include""stdio.h""#include""stdlib.h""void main(){ int problemguess=1a; char ch; problem=(int)(rand()%899+1); scanf(""%f%d""&ch&guess); for(a=0;ch!='n';a++) for(a=0;gue

shell脚本中常见的一些特殊符号和作用详解_linux shell

在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data} 我们将得到 userA-home, userA-bin, userA-data, userB-home, userB

visual studio-C++程序无法编译运行,是IDE的问题吗?

问题描述 C++程序无法编译运行,是IDE的问题吗? 先放一个简单的程序如下: 改程序能够成功编译,但是在运行的时候弹出如下窗口 按理说我输入数字后该会有运行结果,比如说单独输入数字"1",按后按回车键应该会输出"Please enter at least two numbers" 但是无论如何输入,该窗口就是没有输出,我也不知道问题出在了哪里,我又用codeblocks(上面用的VS),无论怎么输入,窗口就是没有任何输出,真的不知道该怎么办了,希望懂的人给我指点一

For循环中分号隔开的3部分的执行顺序探讨_javascript技巧

引发这个问题思考的是一段js程序的运行结果: 复制代码 代码如下: var i = 0; function a(){ for(i=0;i<20;i++){ } } function b(){ for(i=0;i<3;i++){ a(); } return i; } var Result = b(); 这段程序的运行结果是Result = 21: 从这段程序中我们可以看出,i在a函数返回的时候值是20这是没有问题的. 而在b函数返回的时候,i的值是20还是21就值得讨论了. 问题的本质即:先进行

字符串截取-C++ 中的字符串 怎么让它遇到分号就 截取一段出来

问题描述 C++ 中的字符串 怎么让它遇到分号就 截取一段出来 一个字符串,怎么让它遇到分号就 截取一段出来出来? 例如:str = "abc@163.com;def@163.com;ghi@163.com;" 一次循环截取获得:abc@163.com 第二次循环获得:def@163.com 第三次循环获得:ghi@163.com 解决方案 我的问题已经解决了,感谢大家的帮助. 以下是我自己写的代码,请大家多多指教: int bj=0; int ej=0; while(ej = str