对于phpfor循环使用的简单实例感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php中for循环,并且为您提供关于for循环与if配合使用的简单例子、Go语言中的for循环使用实例分析、
对于php for 循环使用的简单实例感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php中for循环,并且为您提供关于for循环与if配合使用的简单例子、Go语言中的for循环使用实例分析、Java 实例 - for 和 foreach循环使用、php for 循环使用实例介绍的宝贵知识。
本文目录一览:- php for 循环使用的简单实例(php中for循环)
- for循环与if配合使用的简单例子
- Go语言中的for循环使用实例分析
- Java 实例 - for 和 foreach循环使用
- php for 循环使用实例介绍
php for 循环使用的简单实例(php中for循环)
for 循环用于您预先知道脚本需要运行的次数的情况。
语法
for (初始值; 条件; 增量) { 要执行的代码; }
参数:
•初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
•条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
•增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
下面的实例定义一个初始值为 i=1 的循环。只要变量 i 小于或者等于 5,循环将继续运行。循环每运行一次,变量 i 就会递增 1:
<?php for ($i=1; $i<=5; $i++) { echo "The number is " . $i . "<br>"; } ?>
输出:
The number is 1 The number is 2 The number is 3 The number is 4 The number is 5
以上这篇php for 循环使用的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
- PHP循环语句笔记(foreach,list)
- php for 循环语句使用方法详细说明
- PHP中for循环语句的几种变型
for循环与if配合使用的简单例子
先上代码:
#!/usr/bin/env python
import getpass
flag = True
for i in range(3):
user = input("Please input your username:")
#采用getpass在接收输入的时候不会显示密码,but somehow getpass在pycharm里使用会出问题,需要在cmd里运行
passwd = getpass.getpass(''Please input your password:'')
print(type(passwd))
passwd = int(passwd)
print(type(passwd))
if user == ''Richard''and passwd == 123:
print(''{0} login successfully.''.format(user))
flag = False
break
else:
print("Invalid username or password.")
if flag:
print("Wrong input more than 3 times. Program exit.")
运行结果:
E:\python 14>python day0102.py
Please input your username:Richard
Please input your password:
<class ''str''>
<class ''int''>
Richard login successfully.
另外顺便在这里提一下range的用法:
for i in range(10):
print(i)
print(''---------------------------'')
for i in range(0,10,2):
print(i)
运行结果:
D:\Python\Python36\python.exe "E:/python 14/day0102.py"
0
1
2
3
4
5
6
7
8
9
---------------------------
0
2
4
6
8
Go语言中的for循环使用实例分析
这篇文章主要介绍“Go语言中的for循环使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中的for循环使用实例分析”文章能帮助大家解决问题。
问题
案例一:取地址符
在 Go 语言中,我们写 for 语句时有时会出现运行和猜想的结果不一致。例如以下第一个案例的代码:
var all []*Itemfor _, item := range items {
all = append(all, &item)
}
这段代码有问题吗?变量 all 内的 item 变量,存储进去的是什么? 是每次循环的 item 值吗?
实际上在 for 循环时,每次存入变量 all 的都是相同的 item,也就是最后一个循环的 item 值。
这是 Go 面试里经常出现的题目,结合 goroutine 更风骚,毕竟还会存在乱序输出等问题。
如果你想解决这个问题,就需要把程序改写成如下:
var all []*Itemfor _, item := range items {
item := item
all = append(all, &item)
}
要重新声明一个 item 变量把 for 循环的 item 变量给存储下来再追加进去。
案例二:闭包函数
接下来是第二个案例的代码:
var prints []func()for _, v := range []int{1, 2, 3} {
prints = append(prints, func() { fmt.Println(v) })
}for _, print := range prints { print()
}
这段程序的输出结果是什么?没有 & 取地址符,是输出 1,2,3 吗?
输出结果是 3,3,3。这又是为什么?
问题的重点之一,关注到闭包函数,实际上所有闭包都打印的是相同的 v。输出 3,是因为在 for 循环结束后,最后 v 的值被设置为了 3,仅此而已。
如果想要达到预期的效果,依然是使用万能的再赋值。改写后的代码如下:
for _, v := range []int{1, 2, 3} {
v := v
prints = append(prints, func() { fmt.Println(v) })
}
增加 v := v
语句,程序输出结果为 1,2,3。
仔细翻翻你写过的 Go 工程,是不是都很熟悉?就这改造方法,赢了。
尤其是配合上 Goroutine 的写法,很多同学会更容易在此翻车。
解决方案
修复思路
实际上 Go 核心团队在内部和社区已经讨论过许久,希望重新定义 for 循环的语法。要达到的目的是:使循环变量每次迭代而不是每次循环。
解决的办法是:在每个迭代变量 x 的每个循环体开头,加一个隐式的再赋值,也就是 x := x
,就能够解决上述程序中所隐含的坑。和我们现在做的一样,只不过我们是自己手动加的,Go 团队做的是希望在编译器内隐式处理。
让用户自己决定
比较尴尬的是 Go 团队在 Proposal: Go 2 transition 中禁止重新定义语言,所以 rsc 不能直接这么干。
因此将会由用户自己决定控制这个 “破坏”,方式将会是根据每个包的 go.mod 文件中的 go 行更改语义。
如果我们是在 Go1.30 对本文讨论的 for 循环改为迭代,那么在 go.mod 文件中的 go 版本声明是将是一个关键。
如下图示:
Go 1.30 或更高版本将会每次迭代变量,而早期 Go 版本的将每次循环变量。
如此一来上述提到的 for 循环问题都会在一定范围内被解决。
关于“Go语言中的for循环使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注小编行业资讯频道,小编每天都会为大家更新不同的知识点。
Java 实例 - for 和 foreach循环使用
for 语句比较简单,用于循环数据。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) { //代码语句}
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach 语法格式如下:
for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; }
以下实例演示了 for 和 foreach循环使用:
立即学习“Java免费学习笔记(深入)”;
/* author by w3cschool.cc Main.java */public class Main { public static void main(String[] args) { int[] intary = { 1,2,3,4}; forDisplay(intary); foreachDisplay(intary); } public static void forDisplay(int[] a){ System.out.println("使用 for 循环数组"); for (int i = 0; i < a.length; i++) { System.out.print(a[i] + " "); } System.out.println(); } public static void foreachDisplay(int[] data){ System.out.println("使用 foreach 循环数组"); for (int a : data) { System.out.print(a+ " "); } }}
以上代码运行输出结果为:
使用 for 循环数组 1 2 3 4 使用 foreach 循环数组 1 2 3 4
以上就是Java 实例 - for 和 foreach循环使用的内容。
php for 循环使用实例介绍
for 循环用于您预先知道脚本需要运行的次数的情况。
语法
for (初始值; 条件; 增量) { 要执行的代码; }
参数:
- 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
- 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
- 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
下面的实例定义一个初始值为 i=1 的循环。只要变量 i 小于或者等于 5,循环将继续运行。循环每运行一次,变量 i 就会递增 1:
<?php for ($i=1; $i<=5; $i++) { echo "The number is " . $i . "<br>"; } ?>
输出:
立即学习“PHP免费学习笔记(深入)”;
The number is 1 The number is 2 The number is 3 The number is 4 The number is 5
原文地址:http://www.manongjc.com/php/php_while.html
相关阅读:
php strtok()用法 - php strtok()函数实例讲解
php 字符串分割函数strtok()与explode()的区别
php strtr() 字符串替换函数使用分析
php substr() 从字符串指定位置开始截取指定长度的子字符串
今天关于php for 循环使用的简单实例和php中for循环的分享就到这里,希望大家有所收获,若想了解更多关于for循环与if配合使用的简单例子、Go语言中的for循环使用实例分析、Java 实例 - for 和 foreach循环使用、php for 循环使用实例介绍等相关知识,可以在本站进行查询。
本文标签: