为什么for条件后有冒号呢

你好,这是你上午给我的答案,为什么那个冒号去了就错了?for语句后面可以加冒号?可以解释一下吗谢谢

这个冒号作用表示这个for循环不执行任何循环体操作
当alp1[i]==alp[j]时退出循环
相当于

for(.....)
{
;//do nothing
}追问

那为什么不在下面的if后加一个break呢

这种用法常见吗

追答

不是太常见 主要是你这么写的循环条件 我就顺着写下来了 :D
正常的写法应该是

for ( ; alp1[i] ; j++)
if (alp1[i] == alp[j])
{
alp1[i] = alp[(j + n1) % 26];
break
}

追问

这种用法常见吗

嗯嗯 好的 我回去再看看 谢谢哈

追答

这个几乎就是最标准的写法了
更标准的初学写法
for ( j = 0; alp[j] != '\0'; j++)
if (alp1[i] == alp[j])
{
alp1[i] = alp[(j + n1) % 26];
break
}

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

for循环条件里冒号是什么作用?
冒号是java5的新特性,增强for循环。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

为什么for条件后有冒号呢
这个冒号作用表示这个for循环不执行任何循环体操作 当alp1[i]==alp[j]时退出循环 相当于 for(...){ ;\/\/do nothing }

怎样理解c语言中for和asm中的冒号
在 C 语言中 for 没有冒号,而是分号,如果写成冒号,那就是语法错误了。其语法例如:int i ;for( i = 0 ; i < 50 ; i += 2 ) \/* for 循环体,i=0 是初始条件,i<50 是终止条件,i+= 2 是每一次执行循环体后的步长为 2 *\/ printf("i = %d\\n", i ) ;至于说 asm 是...

java冒号是什么意思?
第一种意义是用于增强for循环中的分隔符。在Java中,增强for循环是通过冒号来实现的,语法为 “for (数据类型 变量名 : 集合) { }”。冒号左边的数据类型是集合的元素类型,而冒号右边的集合代表需要遍历的集合,增强for循环具有简洁、易读的特点。第二种意义是用于表示继承或实现关系。在Java中,冒号...

matlab中fori=m-2:-1:1是什么意思?为什么有两个冒号啊?谢谢
在MATLAB中,`for i=m-2:-1:1` 这样的语法表示一个for循环,其中`i`的取值是从`m-2`开始递减,一直到1。这里使用两个冒号`::`是因为MATLAB中的冒号表达式允许指定一个范围,上界省略号`...`表示“到”的意思,因此`i=m-2:-1:1`意味着`i`的值从`m-2`开始递减,但不包括-1,而是停...

python中使用for循环后出现SyntaxError: invalid syntax,代码如下_百...
for 语句后要加冒号:,也就是是改成如下有正确了 for i in (1,10):代码示例说明:for i in (1,10): print(i)输出结果是:110(1,10)代表元组,包含的元素是1和10,如果你需要的是从1到10,那么你的语句就要改成如下:for i in range(1,10): print(i)输出结果:123456789 ...

python中什么时候需添加冒号?
相对于前一行需要缩进的时候,需要加冒号,比如for,while,if,else,def,class,with等语句,它表明了冒号后面的内容与当前语句是一种从属而非并列关系。当然,缩进是非必须的,从属关系是重要的。

我碰到java中有for(×××:×××)这种语句,请问这里的冒号有什么作用啊...
这个是JAVA1.5中的新特性,作用用来遍历集合的。如:有集合 list 遍历的方式可以有 for(int i =0 ; i<list.size();i++){ \/\/遍历 Object obj = list.get(i);} 现在有了foreach了可以简化为 for(Object obj : list){ } 这样遍历了,这里的冒号就是指的foreach ,就是说遍历list集合中...

for (Book book : list) 那个冒号是干什么的
固定写法,就是循环list,然后将每次循环得到的对象赋值给Book类型的变量,变量名为book,这种写法,list应该得定义泛型,不然可能会报错。

在Java中冒号有什么用处
:)中,冒号用于分隔条件表达式和两个可能的结果。例如: int result = (condition) ? value1 : value2;4.在正则表达式中的特殊含义:在Java中的正则表达式中,冒号通常用于表示非捕获分组,即使用括号括起来的表达式,但不会被捕获保存。5.在增强的for循环中:在Java 5及以上的版本中,冒号可以用于...

相似回答
大家正在搜