GVKun编程网logo

php for 循环使用的简单实例(php中for循环)

35

对于phpfor循环使用的简单实例感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php中for循环,并且为您提供关于for循环与if配合使用的简单例子、Go语言中的for循环使用实例分析、

对于php for 循环使用的简单实例感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解php中for循环,并且为您提供关于for循环与if配合使用的简单例子、Go语言中的for循环使用实例分析、Java 实例 - for 和 foreach循环使用、php for 循环使用实例介绍的宝贵知识。

本文目录一览:

php for 循环使用的简单实例(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配合使用的简单例子

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循环使用实例分析”文章能帮助大家解决问题。

问题

  • 案例一:取地址符

在 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语言中的for循环使用实例分析

Go 1.30 或更高版本将会每次迭代变量,而早期 Go 版本的将每次循环变量。

如此一来上述提到的 for 循环问题都会在一定范围内被解决。

关于“Go语言中的for循环使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注小编行业资讯频道,小编每天都会为大家更新不同的知识点。

Java 实例 - for 和 foreach循环使用

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 循环使用实例介绍

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 循环使用实例介绍等相关知识,可以在本站进行查询。

本文标签: